关于matlab:”输出参数过多”是什么意思? |
您所在的位置:网站首页 › decode disp › 关于matlab:”输出参数过多”是什么意思? |
我运行了这段代码,但是"错误功能"出现错误。 我得到的错误消息: 使用错误 的错误 输出参数太多。 有人知道是什么问题吗? 123456789101112w=2*rand(3,4)-1; % Randomly choosen between -1 and 1 x=[ 5 55 14 32; 4 4 84 5; 4 31 9 4; 4 45 99 2]; % Desired outputs d=[ 1, 1, 0 ; 0, 1, 0 ; 0, 0, 1 ]; for j1=1:3, yi=w'*x(:,j1); % Network output y=sign(yi); if sum(y-d(1,:)') > 0 error = error+1 end end 相关讨论 error是MATLAB函数,您尝试将其用作变量,这可能是问题的根源("使用错误进行错误")。将变量名更改为my_error或类似名称。 我想计算错误,但是不幸的是我没有得到任何结果。 @ A.QE。您应该编辑问题以添加变量定义,并为ni和no使用显式值。 @ am304,您应该将其发布为答案,而不是评论 @Brice谢谢,现在完成。未定义变量错误,在定义它之前先使用该变量。由于未定义.....它正在发生内置的matlab函数错误。不要将变量名用作MATLAB内置函数。您将此变量重命名为其他变量名,例如myerror。不要忘记初始化它。检查以下示例代码。 123for i = 1:10 error = error+1 ; end上面的代码显示错误输出参数过多。因为代码带有错误,所以它是内置函数,因为它没有初始化。 1234error = 0 ; for i = 1:10 error = error+1 ; end上面的方法可以正常工作,因为我们已经初始化了错误,所以代码不会采用内置函数。 但以上不建议。切勿将matlab中的现有函数作为变量名覆盖。建议使用以下内容。 1234myerror = 0 ; for i = 1:10 myerror = myerror+1 ; end我怀疑您的问题的根源是因为error是MATLAB函数,并且您尝试将其用作变量,因此出现错误消息"使用错误的错误"。将您的变量名称更改为类似my_error或类似名称的名称,它应该可以工作。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |